#include <allegro.h>
#include <iostream>
#include "game.hpp"


cGame::cGame(int w,int h)
{
    size=new sPoint(w,h);//rozmiar okna gry
    show=new sPoint(0,0);
        allegroinit();//inicjacja allegro
        bufor=create_bitmap(w,h);//tworzenie bufora

        hero = new cHero();
        //tworzymy i ladujemy mape
        map = new cMap();
        map->loadmap("Maps\\map1.map");///TYMCZASOWO!

        Interface= new cInterface();//tworzenie iterfejsu




}

void cGame::draw(BITMAP * bufor)
{
    clear_to_color(bufor, makecol( 0, 0, 0 ) );//czyszczenie bufora
        map->drawmap(bufor,show);
        Interface->draw(bufor,hero->HP,hero->MP);

    blit( bufor, screen, 0, 0, 0, 0, size->x, size->y );//kopiowanie bufora na ekran
}

















void cGame::allegroinit()
{
    allegro_init();
	set_color_depth(32);
	set_gfx_mode(GFX_AUTODETECT_WINDOWED, size->x, size->y, 0, 0);

	install_timer();
	install_keyboard();
	install_mouse();
	std::cout<<"Inicjalizacja Allegro DONE!"<<std::endl;
}

void cGame::allegrodeinit()
{
	clear_keybuf();
	allegro_exit();
}
